﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SC.eWedding.BusinessLogic.Views;
using SC.eWedding.BusinessLogic.Handlers;
using System.Text;

public partial class Proveedor_Edicion_EdicionProducto : System.Web.UI.Page
{
    #region Propiedades Privadas

    private int IdSeleccionado
    {
        get
        {
            if (Request.QueryString["idSeleccionado"] != null)
                return int.Parse(Request.QueryString["idSeleccionado"]);
            else
                return 0;
        }
    }

    private ProdSerView ItemSeleccionado
    {
        get{return (ProdSerView)Session["Proveedor.ProdSer"];}
        set { Session["Proveedor.ProdSer"] = value; }
    }

    #endregion

    #region  Metodos privados

    private void LimpiarSesion()
    {
        veProducto.Limpiar();        
    }

    private void CargarItem()
    {
        veProducto.CargarItem();
    }

    #endregion

    #region  Eventos

    protected void Page_Load(object sender, EventArgs e)
    {
        ucFoto.AgregarBorrar += new Proveedor_Controles_ucFoto.AgregarBorrarHandler(ucFoto_AgregarBorrar);
        if (!IsPostBack)
        {
            LimpiarSesion();
            if (IdSeleccionado == 0)
                ItemSeleccionado = new ProdSerView();
            else
                ItemSeleccionado = ProdSerHandler.FindById(IdSeleccionado);

            veProducto.CargarCombos();
            
            CargarItem();
        }
    }

    void ucFoto_AgregarBorrar()
    {
        veProducto.CargarListas();                
    }

    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        veProducto.Guardar();

        if (!Page.ClientScript.IsStartupScriptRegistered("script_Confirmar"))
        {
            StringBuilder script = new StringBuilder();

            script.Append("<script language=\"jscript\">\n");
            script.Append("   window.top.Return(true);\n");
            script.Append("</script>\n");

            System.Web.UI.ScriptManager.RegisterStartupScript(btnConfirmar, this.GetType(), "script_Confirmar", script.ToString(), false);
        }
    }

    #endregion
}
